package ltd.cheers.mall.service;

import ltd.cheers.mall.entity.CheersMallGoods;
import ltd.cheers.mall.util.PageQueryUtil;
import ltd.cheers.mall.util.PageResult;

import java.util.List;

/**
 * @author: LiHuanYang
 * @date: 2020/3/24 下午 09:42
 */
public interface CheersMallGoodsService {

    /**
     * 后台分页
     *
     * @param pageUtil
     * @return
     */
    PageResult getCheersMallGoodsPage(PageQueryUtil pageUtil);

    /**
     * 添加商品
     *
     * @param goods
     * @return
     */
    String saveCheersMallGoods(CheersMallGoods goods);

    /**
     * 批量新增商品数据
     *
     * @param cheersMallGoodsList
     * @return
     */
    void batchSaveCheersMallGoods(List<CheersMallGoods> cheersMallGoodsList);

    /**
     * 修改商品信息
     *
     * @param goods
     * @return
     */
    String updateCheersMallGoods(CheersMallGoods goods);

    /**
     * 获取商品详情
     *
     * @param id
     * @return
     */
    CheersMallGoods getCheersMallGoodsById(Long id);

    /**
     * 批量修改销售状态(上架下架)
     *
     * @param ids
     * @return
     */
    Boolean batchUpdateSellStatus(Long[] ids,int sellStatus);

    /**
     * 商品搜索
     *
     * @param pageUtil
     * @return
     */
    PageResult searchCheersMallGoods(PageQueryUtil pageUtil);


}
